我有一个 Web 应用程序,它在新的浏览器窗口/选项卡中作为第二个 Web 应用程序启动。当用户在第二页上提交输入时,我想更新原始页面上的内容。
现实世界的例子:
Google 在Gmail中使用了这种行为。撰写新消息时,如果您单击“收件人”链接,它会在新的浏览器窗口中显示您的联系人列表。这使原始的撰写电子邮件窗口保持打开并处于活动状态以供输入,而用户可以随时从联系人列表中选择电子邮件收件人。当他们提交该窗口时,选定的电子邮件地址将添加到原始撰写窗口的收件人列表中。
这是如何实现的?我想它可以使用Ajax来完成,但理想情况下,该解决方案将避免通过服务器路由它所需的往返/编程逻辑。
作为参考,我的技术堆栈是一个 ASP.NET MVC 应用程序,它启动了第二个包含Silverlight应用程序的 ASP.NET MVC 应用程序。两个应用程序都可以/确实使用 jQuery。
我不认为你的意思是两个标签。Gmail 所做的是在弹出窗口和父级之间进行通信。
因此,假设您使用 JavaScript 打开了一个新窗口。在打开的窗口中,您可以执行以下操作:
opener.someFunction()将数据传回。让我找到一个可靠的例子并粘贴它。
这是一个很好的例子。http://www.javascriptkit.com/javatutors/remote2.shtml
您可以使用开瓶器做很多事情。